#ifndef CG_GRANDTAPIS_H
#define CG_GRANDTAPIS_H

#include <QGraphicsItem>
#include "client_jeu.hpp"
#include <cg_cartejoueur.h>

class Cg_GrandTapis: public QGraphicsObject
{
    Q_OBJECT
public:

    Cg_GrandTapis();
    QRectF boundingRect() const;
    void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget);

private :

    QPixmap m_pli[5], m_carteAppele;
    unsigned int m_numeroJoueur, m_joueurMaitre;
    QString m_nomJoueur, m_message, m_noms[5], m_bulles[5];

public slots :

    void carte_jouee(unsigned int joueur, Carte carte);
    void dernierPli(QVector<QPixmap> pli);
    void numero_change(unsigned int n);
    void adversaires(std::vector<std::string> noms);
    void pli_termine(unsigned int joueur);
    void doit_jouer();
    void maitre_change(unsigned int joueur);
    void contrat_intermediaire(Enchere e);
    void contrat_final(Enchere e);
    void doit_identifier();

signals :

    void formuler_identification(std::string nom);

};

#endif // CG_GRANDTAPIS_H
